/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

// Ce package contient les elements de base
import javax.microedition.midlet.*;

// Ce package contient les elements permettant de gerer l'interface graphique
import javax.microedition.lcdui.*;


/**
 *
 * @author vdupont
 */

// Pour etre executable, la classe doit heriter de MIDlet
public class Controleur extends MIDlet implements CommandListener, ItemCommandListener {

    // attributs :
    private Display display;
    private EcranDemarrage ecranDemarrage;
    private Modele baseDeRagots ;
    
    //-------------------------------------------------------------------------

    public Controleur (){
        // fait un lien avec l'affichage
	this.display = Display.getDisplay(this);
        this.baseDeRagots = new Modele() ;
        this.ecranDemarrage = new EcranDemarrage(this) ;
  
    }


    public void commandAction(Command c, Displayable s) {
      // lors du clic sur le bouton Exit
      if (c == ecranDemarrage.commandExit) {
	  // appel manuel a  la fonction de fermeture
	  destroyApp(false);
	  // on demande au manager de fermer l'application
	  notifyDestroyed();
	  }
      }

      public void commandAction(Command c, Item i) {
          if (c == ecranDemarrage.pressRagot)
              {
                  this.baseDeRagots.ajouterRagot(null) ;
              }
      }

       // Evenement execute au demarrage de l'application
      public void startApp() {
          // affichage du formulaire
          display.setCurrent(ecranDemarrage.getScreen());
      }

      // Evenement execute lors de la mise en pause de l'application
      public void pauseApp() {
      }

      // Evenement execute lorsque l'application se termine
      public void destroyApp(boolean unconditional) {
      }

}